166
126
298
328
390
335
201
371
492
446
349
335
2
52
441
460
172
162
411
450
492
399
26
91
367
473
423
453
438
500
380
211
488
119
255
60
44
99
418
354
441
49
294
293
248
298
279
250
472
339
520
221
201
399
566
366
401
337
137
129
335
253
366
347
338
398
109
417
201
56
218
279
416
126
320
52
160
248
360
349
463
298
20
491
404
198
298
77
340
36
285
84
106
148
327
349
292
327
120
344
471
292
172
359
353
464
150
337
83
135
401
149
250
307
377
477
359
137
342
269
160
279
183
401
244
109
279
243
150
329
117
198
331
493
442
171
124
305
91
91
229
51
97
400
256
335
477
367
254
297
56
438
300
198
318
359
423
616
302
99
21
314
446
298
299
36
93
465
545
301
110
498
224
357
170
404
348
225
302
106
414
453
353
475
78
16
281
452
298
423
81
386
233
232
295
306
168
381
341
453
82
186
147
510
404
134
255
292
473
111
123
121
574
459
230
156
228
71
359
414
204
246
326
198
105
111
371
473
416
438
348
383
341
479
609
305
291
441
562
209
120
465
244
66
143
51
459
445
464
170
434
294
162
73
20
356
110
305
479
90
147
304
350
52
214
571
390
129
54
373
465
347
336
319
473
474
543
250
156
27
201
61
97
124
302
150
396
128
212
500
26
374
244
319
191
327
250
510
201
233
386
106
106
464
213
81
225
473
170
301
292
211
283
221
398
445
216
33
488
77
328
350
115
49
298
197
453
440
168
246
281
171
346
53
510
303
166
158
341
298
83
405
406
312
384
366
204
463
240
197
302
511
348
252
329
314
256
334
371
33
219
21
168
381
197
458
172
359
350
281
438
81
172
439
135
495
362
228
373
396
510
183
1
363
367
156
73
344
51
417
172
327
99
154
303
33
246
444
6
426
233
256
201
462
205
31
423
163
423
197
298
381
225
339
186
54
1
153
304
242
50
385
344
432
388
458
314
279
354
82
67
265
244
609
191
96
245
445
147
381
465
212
436
331
184
277
123
66
389
134
150
204
319
460
172
111
279
507
373
511
117
545
338
443
452
180
309
462
289
328
535
499
163
156
84
492
215
213
359
213
324
354
340
168
213
536
236
168
387
244
450
149
62
156
74
181
442
449
382
136
445
349
403
279
246
246
340
438
111
456
106
435
445
36
381
294
198
373
439
303
173
416
331
102
150
511
537
266
319
298
453
205
289
445
340
288
500
388
37
473
51
134
65
450
492
322
493
121
498
224
278
244
197
453
371
509
147
9
93
50
445
298
159
201
206
250
328
559
276
153
510
220
28
606
469
341
121
328
453
33
424
136
449
423
516
320
150
102
121
298
120
272
442
221
350
83
367
326
163
335
194
398
500
449
318
204
118
445
450
359
170
385
328
168
303
197
340
354
366
280
244
183
236
382
400
126
453
71
92
356
320
461
71
386
103
122
445
438
30
201
359
492
224
346
109
212
334
526
341
381
86
55
294
231
80
186
242
286
609
516
350
213
65
307
419
327
13
115
247
207
305
84
135
414
413
388
458
477
298
129
183
97
232
477
182
512
165
310
589
297
340
566
187
293
204
460
266
283
164
137
343
381
105
474
417
453
403
435
33
150
294
500
366
436
244
408
184
8
50
204
435
253
322
400
204
205
102
587
256
418
84
219
94
124
403
168
79
383
349
116
115
334
384
52
150
223
120
73
554
153
321
359
163
204
439
136
532
204
279
414
451
224
335
123
20
472
287
246
516
438
330
477
427
125
170
604
298
256
410
340
400
81
445
48
294
118
367
91
168
340
407
71
170
206
165
445
386
474
336
150
205
103
366
298
517
388
26
137
372
590
451
36
9
278
157
168
111
205
110
373
548
172
500
597
585
242
76
354
423
464
126
335
304
272
6
499
312
158
341
124
62
291
212
147
366
342
303
302
325
494
381
298
298
367
99
105
74
214
605
463
16
298
445
318
74
170
307
298
111
435
21
408
172
33
500
163
106
166
221
340
418
337
326
168
303
203
396
65
109
186
445
225
331
347
75
170
150
414
347
64
471
209
305
36
492
150
439
460
334
126
198
71
349
298
60
186
219
353
322
545
201
44
337
233
445
65
297
168
33
124
339
103
8
366
71
438
473
123
417
312
357
147
403
81
39
242
298
109
410
473
298
168
272
156
81
135
338
110
300
319
298
33
386
453
228
92
348
435
291
160
134
205
33
557
197
347
60
421
473
549
610
292
147
121
281
76
291
50
50
225
560
459
291
48
397
165
298
172
522
147
168
27
147
36
77
450
440
282
356
213
149
119
439
445
233
386
298
44
445
73
348
319
201
271
250
439
214
433
115
348
553
29
477
250
171
331
111
440
150
33
554
327
16
34
342
340
403
388
305
454
54
334
267
402
484
344
384
233
298
132
27
360
288
388
194
488
39
586
240
511
145
306
445
510
195
343
36
428
298
294
173
212
191
327
31
281
458
54
446
386
144
298
291
216
303
388
172
567
281
326
277
144
307
279
65
36
343
358
424
266
404
335
514
117
218
369
566
292
295
191
239
510
165
73
472
246
448
540
51
545
254
27
185
359
50
328
184
26
250
111
395
18
86
444
29
124
201
460
421
254
250
609
298
9
165
341
256
298
219
453
292
297
294
298
571
445
163
138
417
119
298
48
36
359
494
186
197
298
435
545
160
283
36
460
221
132
54
298
36
254
347
27
334
445
120
39
353
201
197
294
293
424
452
500
405
390
298
249
348
204
160
61
516
160
52
488
183
51
168
442
132
26
366
297
472
71
54
384
247
473
82
204
150
414
135
99
328
160
205
477
324
124
120
49
328
71
76
236
17
464
110
204
359
147
419
264
242
181
50
326
398
280
551
285
405
275
380
321
198
52
29
233
554
298
359
55
313
433
50
285
192
310
155
384
294
425
124
27
183
301
364
213
123
214
282
473
53
255
201
193
311
8
205
123
174
440
366
298
88
204
340
341
198
103
291
285
27
123
449
349
577
471
50
33
342
363
465
445
279
451
33
386
441
386
289
362
218
424
147
380
106
382
119
199
150
403
9
181
163
583
414
347
477
95
239
186
51
250
123
292
299
500
266
247
109
143
288
244
319
453
445
213
219
449
82
242
250
438
459
71
434
246
27
154
446
146
492
292
302
172
436
432
99
12
446
510
254
435
298
8
160
318
99
4
356
211
272
380
453
355
479
78
432
338
335
367
194
491
279
252
224
298
253
292
224
414
307
184
211
256
388
99
254
436
121
403
267
515
174
457
81
194
146
464
33
465
272
218
235
331
137
360
73
50
180
325
266
18
99
334
331
233
336
391
235
460
291
321
435
300
320
266
434
160
250
294
433
310
320
194
355
571
340
71
491
110
298
324
85
404
511
401
210
338
256
201
405
181
337
119
342
289
33
61
373
186
385
120
383
442
274
432
462
27
515
158
294
453
446
274
184
27
201
150
1
223
354
394
126
341
442
83
33
339
383
453
554
473
250
253
163
72
69
18
212
222
330
348
554
145
323
156
110
33
184
328
495
111
286
272
228
271
433
491
307
367
491
76
516
365
168
462
239
414
459
495
129
401
266
331
298
201
344
357
50
472
294
445
253
168
115
328
390
197
63
150
171
160
160
76
279
303
69
433
572
319
399
414
162
134
355
423
381
191
367
292
291
353
446
479
546
113
289
373
367
50
33
123
170
225
511
274
320
493
69
433
448
415
395
76
277
44
213
218
327
54
417
476
181
193
74
313
274
240
445
363
97
362
219
198
44
165
240
180
204
566
197
115
609
366
492
22
335
273
197
405
330
61
401
21
445
302
165
366
294
154
302
194
503
9
246
366
242
279
298
96
73
111
442
348
111
239
342
192
459
61
298
201
472
27
139
74
500
488
440
184
298
298
255
80
453
360
278
466
146
414
168
445
501
360
183
350
298
381
36
417
465
298
171
221
365
383
347
347
492
184
419
298
335
244
366
208
381
147
381
422
30
26
386
298
473
441
325
168
115
86
278
197
386
335
97
424
464
541
384
204
250
410
145
472
375
39
224
205
301
473
247
493
197
449
435
509
462
390
405
498
469
397
367
445
444
458
81
419
499
198
191
298
438
325
27
321
163
445
328
204
396
136
224
180
214
285
442
160
154
440
359
23
180
315
250
348
172
327
77
439
545
234
492
97
341
455
494
433
516
47
189
71
445
137
421
29
115
213
331
474
129
342
69
306
145
460
95
516
405
218
510
59
531
348
385
552
229
488
13
500
474
366
214
439
461
444
278
253
602
367
465
384
163
120
65
445
33
334
298
150
608
154
516
293
579
82
134
156
69
186
245
425
408
73
144
429
511
79
62
471
441
250
390
516
543
267
495
121
257
465
357
355
165
170
340
111
474
137
25
33
291
204
422
414
450
252
566
250
143
64
81
310
433
341
264
299
200
370
201
337
254
29
250
465
340
153
157
243
204
198
545
110
39
284
331
310
439
82
359
500
33
373
354
307
99
111
419
184
41
172
120
64
313
168
268
446
418
460
367
92
213
330
217
401
450
538
194
331
382
334
26
298
48
318
44
384
291
159
445
511
545
348
31
224
403
408
316
340
83
119
201
424
225
433
117
423
348
278
436
456
223
286
340
289
332
344
201
216
328
115
516
260
44
197
613
465
295
305
390
404
158
340
471
168
77
373
462
442
60
396
206
353
511
291
492
347
246
434
223
320
261
491
211
105
348
319
386
274
102
52
227
291
354
354
184
183
298
124
439
147
472
325
61
115
33
518
405
33
371
401
27
456
114
204
446
115
219
509
474
145
255
279
298
456
435
201
38
355
168
433
33
222
439
147
231
223
144
445
349
186
547
236
472
276
55
181
356
186
103
566
278
221
401
516
213
23
314
89
181
451
328
298
48
51
302
445
354
246
319
435
439
398
417
168
386
250
33
491
566
363
105
105
86
376
320
86
9
76
271
115
244
201
115
500
396
274
27
298
253
106
433
176
147
469
295
340
69
303
126
246
343
435
344
235
492
50
76
286
342
325
73
592
450
488
150
71
204
61
318
27
274
201
250
289
366
510
500
36
499
206
289
145
472
198
226
399
469
344
119
74
168
243
242
438
450
543
442
424
77
213
386
66
388
445
599
298
201
87
371
456
150
437
482
246
295
320
320
168
383
492
150
460
225
458
226
280
446
331
214
349
36
120
52
66
294
9
424
344
563
500
368
360
76
303
479
440
1
301
327
18
524
445
339
473
136
124
327
201
347
154
134
359
191
298
250
382
446
298
186
423
297
129
245
347
179
228
204
36
418
380
256
201
81
433
493
213
449
446
274
339
340
348
65
488
158
16
29
209
297
400
153
445
452
60
505
347
511
509
201
180
32
194
48
609
400
168
308
498
281
168
109
166
97
33
558
255
243
298
172
244
225
438
598
119
347
204
359
348
353
221
319
417
395
201
80
60
40
292
473
262
319
441
298
451
65
445
168
314
298
302
424
464
322
330
294
289
468
473
58
359
314
299
115
150
298
170
127
39
20
160
445
384
434
61
435
244
348
353
84
198
460
150
571
445
438
172
499
65
361
404
198
298
423
417
459
171
225
281
320
165
181
566
417
201
272
221
135
53
298
438
418
201
397
571
442
321
246
453
318
298
244
294
56
373
124
225
65
292
403
275
348
206
336
330
144
224
292
116
383
245
449
277
485
153
320
435
180
445
414
287
99
20
119
145
60
444
164
288
445
163
344
483
150
327
292
419
111
492
500
438
147
33
331
266
54
181
150
285
137
170
442
401
146
511
54
20
510
168
282
236
201
439
294
383
342
417
121
423
281
121
298
266
326
295
327
274
366
325
435
129
244
354
382
231
223
162
331
56
465
297
312
201
336
175
160
150
123
472
360
245
423
473
595
609
342
30
33
219
150
410
421
491
232
310
198
206
115
277
414
566
298
39
352
298
607
83
224
211
245
115
160
39
305
181
191
124
76
168
103
87
27
456
481
201
145
204
445
328
360
298
366
120
162
349
162
224
146
371
435
473
491
435
181
453
115
404
30
111
144
465
232
146
6
27
356
126
318
168
341
279
8
298
319
26
239
434
69
417
197
12
82
99
71
194
281
77
303
292
298
516
205
264
424
473
388
335
302
453
183
516
118
71
106
438
16
319
383
204
74
246
173
150
345
150
488
366
445
166
401
312
230
319
415
170
380
221
241
186
165
150
367
33
50
193
230
396
245
303
255
438
168
230
150
209
491
154
500
346
64
319
274
348
342
15
544
463
172
453
469
156
405
349
298
318
416
400
239
364
418
256
450
339
381
494
396
213
401
401
107
61
381
147
399
123
298
86
298
451
348
445
30
445
381
159
158
415
137
118
289
419
274
82
165
451
298
27
401
225
123
168
82
342
132
225
302
498
127
254
435
91
471
400
201
303
211
445
248
435
365
18
201
603
120
170
588
383
442
184
228
73
159
446
201
191
521
250
191
147
234
453
277
601
446
433
307
473
33
52
294
66
339
250
279
173
297
381
150
298
347
103
421
255
298
277
392
13
462
121
341
160
473
167
56
465
30
147
298
298
401
201
445
165
123
450
52
64
76
168
65
491
197
491
339
298
87
234
50
127
63
340
386
292
168
228
152
386
474
206
170
48
491
357
51
492
495
298
424
347
302
408
201
74
91
298
9
381
204
367
500
218
210
173
172
287
403
366
500
445
289
201
173
297
306
202
147
542
197
371
53
390
121
433
247
367
571
308
3
321
371
127
23
298
44
338
334
418
247
350
493
404
424
396
124
319
171
76
425
511
382
303
253
510
197
529
343
281
445
56
274
453
437
338
238
291
451
16
28
172
116
180
341
331
189
341
297
418
294
219
495
242
327
250
29
310
438
325
232
288
80
255
103
453
359
99
463
228
445
295
96
78
348
298
293
338
160
183
328
173
298
119
1
118
298
201
378
360
201
355
190
16
390
61
110
201
289
171
120
240
439
477
435
33
36
425
26
412
197
298
298
172
252
353
272
224
106
419
571
440
23
181
172
453
80
473
171
186
73
278
508
27
367
227
439
445
422
54
118
400
30
183
423
160
33
73
171
330
349
180
83
338
120
510
149
367
462
256
450
172
147
465
459
434
111
452
354
439
82
197
445
93
79
330
120
274
397
334
438
399
436
243
33
308
424
198
71
495
274
33
348
253
314
320
201
16
212
281
439
359
81
171
204
183
405
323
388
104
50
172
129
473
256
201
433
23
205
438
500
221
298
386
539
440
272
435
15
20
171
246
449
469
438
298
100
277
142
298
550
359
422
233
33
418
341
491
297
132
298
303
81
173
145
52
126
228
276
425
209
71
298
150
511
181
109
170
60
103
24
245
225
417
294
488
62
341
119
91
12
204
224
302
96
61
97
434
115
48
403
400
71
73
73
55
498
388
96
495
165
205
230
61
403
366
417
353
341
450
124
388
33
477
65
381
242
416
386
39
97
498
225
110
136
173
298
201
449
22
23
168
499
33
421
219
298
453
294
398
571
338
22
36
511
342
263
357
165
82
174
252
533
170
302
172
473
26
83
356
254
416
283
119
493
117
292
204
424
54
318
274
500
121
76
324
333
403
276
191
165
259
56
232
399
566
386
250
386
129
339
460
328
308
319
205
495
385
306
357
286
401
118
500
98
366
339
80
298
18
499
310
319
147
79
340
224
188
330
465
453
425
486
446
312
543
293
478
400
456
439
334
418
509
351
424
8
330
150
24
462
291
219
218
492
145
350
168
55
181
33
60
496
279
168
463
450
30
325
386
164
272
86
103
576
381
403
571
564
502
324
73
5
205
434
298
423
495
465
405
211
319
33
230
184
163
277
339
83
356
367
386
51
245
453
451
274
465
183
58
44
341
500
268
181
462
120
279
20
348
272
150
48
292
350
401
282
266
177
235
449
150
230
134
157
240
326
213
556
166
192
293
337
398
135
460
359
56
68
420
186
111
470
27
197
170
73
298
385
36
479
347
20
110
27
52
33
308
170
145
417
490
441
35
90
453
183
56
383
417
157
108
452
510
488
183
338
395
102
459
62
144
171
278
36
212
386
348
233
340
300
33
469
83
204
181
204
614
301
52
300
438
67
271
500
186
445
473
277
97
410
450
9
121
445
509
298
298
273
111
219
293
347
129
386
9
478
197
463
168
157
245
414
437
292
511
312
54
401
298
58
571
278
160
571
124
52
198
53
191
511
365
110
473
367
231
250
233
330
401
172
452
22
473
29
204
292
240
469
106
385
335
328
492
250
523
250
422
348
53
355
465
336
191
312
298
310
266
328
414
504
168
27
224
417
158
23
228
39
163
405
423
414
124
247
236
129
310
118
50
178
163
500
451
147
106
479
292
277
298
500
396
236
569
320
405
383
242
400
271
74
223
213
33
83
315
76
417
424
438
348
381
343
353
186
338
204
26
277
154
302
499
600
242
216
204
340
172
473
22
234
385
281
272
126
492
319
302
126
125
250
244
438
135
494
408
382
126
1
186
194
463
94
244
97
445
219
168
197
381
385
340
302
240
294
305
127
386
121
282
444
146
445
209
204
379
236
55
445
76
297
76
13
414
111
150
54
425
591
349
183
191
319
73
206
172
219
199
453
500
170
403
339
510
269
308
340
344
279
110
366
381
609
103
431
201
150
349
201
83
199
417
446
39
144
171
452
289
219
7
228
335
168
126
359
298
245
278
360
137
297
307
43
160
499
110
131
99
103
153
344
22
73
144
565
124
1
609
340
20
418
446
387
60
78
23
20
201
438
351
193
302
272
298
341
298
464
383
150
566
14
99
26
327
318
83
183
118
314
206
118
353
478
386
460
134
337
162
580
500
421
334
194
516
277
433
343
245
472
344
145
348
328
256
292
172
423
506
347
276
326
69
99
385
383
165
298
298
330
225
201
348
23
167
492
395
444
126
386
20
69
453
67
152
201
170
450
442
444
415
233
81
166
437
170
341
555
20
226
511
76
73
611
246
186
418
441
596
180
307
525
528
97
464
243
32
371
337
380
516
201
183
473
327
303
215
39
298
267
48
106
60
60
205
165
491
310
81
118
421
183
253
487
417
56
33
348
136
279
417
51
161
221
50
446
68
60
54
184
103
82
312
19
298
489
285
212
168
256
299
183
36
246
33
422
73
48
516
29
216
472
204
511
298
360
405
124
396
298
201
240
51
152
359
445
90
434
414
403
46
330
388
124
240
530
119
266
201
446
137
435
180
383
511
60
445
134
12
312
367
62
274
10
439
73
510
264
415
438
160
54
291
256
350
250
274
464
258
279
500
253
448
319
140
256
337
371
310
73
302
229
462
219
269
545
289
246
170
395
446
500
151
437
315
52
278
582
289
201
344
219
189
404
500
112
571
168
291
184
110
344
452
64
97
434
201
73
76
24
147
373
315
77
298
488
199
245
319
493
519
385
56
126
386
163
293
381
357
510
473
20
464
259
154
83
500
230
469
137
449
464
347
136
464
445
250
77
355
425
237
297
30
135
206
609
152
430
395
453
298
421
277
298
383
186
253
442
527
449
163
568
398
456
292
22
359
446
274
74
472
348
81
81
137
402
272
473
266
274
325
439
348
335
150
165
51
348
134
150
1
279
386
158
451
386
545
196
172
194
344
197
61
554
554
33
204
566
201
325
33
38
52
81
499
74
359
272
1
303
366
183
354
326
172
97
327
150
172
26
244
310
451
219
244
51
534
136
133
71
516
205
235
9
244
18
244
110
405
405
297
146
414
48
272
373
52
73
271
318
118
359
571
103
213
465
342
307
331
184
186
201
267
292
126
297
445
382
445
326
356
183
349
435
197
382
302
77
136
224
245
201
453
118
445
438
417
302
223
298
341
110
99
452
44
27
168
102
11
575
193
157
285
500
581
162
168
33
65
23
446
615
20
292
193
317
224
418
445
612
347
52
334
298
395
245
353
347
9
516
21
479
292
26
477
160
338
201
441
480
101
165
147
272
405
106
381
298
28
17
214
256
276
186
29
383
57
384
168
233
13
64
516
201
347
414
61
405
24
338
33
543
302
197
566
343
359
28
181
511
381
437
425
305
280
242
129
458
231
44
292
73
373
319
165
52
256
171
245
459
401
373
445
398
459
242
336
130
48
22
439
250
64
55
230
348
201
169
50
306
281
172
181
230
445
168
101
421
385
286
109
163
453
344
242
33
256
13
147
469
319
350
165
344
437
117
197
445
288
445
417
289
197
495
464
286
135
423
197
405
254
223
148
384
609
298
445
453
172
201
73
419
388
225
347
36
293
292
33
125
434
373
54
473
256
71
445
593
31
44
224
334
56
191
491
199
360
39
511
359
224
103
319
23
184
561
509
218
319
73
473
268
170
366
147
1
103
513
442
236
150
467
343
61
250
472
162
500
247
497
341
382
170
120
115
437
38
82
386
183
472
289
354
62
163
353
245
66
321
509
70
365
216
171
85
318
58
329
404
264
465
356
381
39
386
414
509
135
103
491
130
30
255
419
16
221
183
298
246
464
87
418
343
120
69
201
334
183
445
183
183
82
383
150
67
227
444
168
323
433
99
566
545
150
240
56
347
183
442
180
383
380
571
291
289
384
29
416
228
172
294
350
180
339
584
199
289
244
201
22
330
464
205
445
350
199
432
298
453
293
76
419
246
298
386
123
54
192
165
330
350
511
76
219
65
268
181
409
27
438
396
385
371
609
382
292
324
181
225
320
129
298
469
168
296
33
44
339
516
348
60
168
399
76
145
587
298
201
305
172
146
270
418
462
384
435
18
115
488
439
474
447
446
115
134
82
50
396
157
415
380
281
318
125
278
291
290
331
66
371
82
168
91
266
492
205
52
150
247
404
303
9
147
499
121
230
160
405
240
266
386
459
366
359
472
62
327
9
81
186
172
103
545
488
386
181
168
341
318
33
225
491
168
405
348
58
388
201
214
204
337
143
302
198
422
442
340
347
191
242
204
39
197
343
343
33
73
111
355
154
288
343
335
54
354
500
103
334
31
110
136
184
424
500
115
45
566
197
292
205
334
147
500
272
463
103
44
404
511
340
53
229
181
312
201
609
462
171
594
338
173
301
292
511
103
170
381
85
280
168
61
206
181
253
320
385
150
393
81
135
292
50
132
419
150
42
111
338
353
97
477
76
256
123
367
383
434
170
198
488
354
121
213
141
48
330
436
173
350
289
294
33
318
246
49
399
168
228
396
349
390
212
297
570
359
150
416
359
274
272
445
439
451
279
277
16
445
397
543
383
458
9
91
44
356
366
184
578
274
52
318
281
433
445
573
246
445
366
312
356
473
63
348
251
170
168
469
383
471
